#define _CRT_SECURE_NO_WARNINGS
//作者：宋安康
#include<bits/stdc++.h>
using namespace std;
//贪心算法：每一步都考虑局部最优解，尽量不考虑对后续的影响，从而达到全局最优解
//贪心的局限性：不能保证全局最优解
//实现步骤：1、确定问题的最优子结构 2、建构贪心选择的策略
// 
//
const int  N = 1e5 + 9;
//int a[N];
//int main() 
//{
//	int n;
//	cin >> n;
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> a[i];
//	}int ans = a[2] - a[1];
//	sort(a+1,a+n+1);
//	for (int i = 0; i < n; i++)
//	{
//		ans = min(ans,a[i- 1] - a[i]);
//	}
//	cout << ans << "\n";
//
//	printf("hello world\n");
//	return 0;
//}
//using ll = long long;
//priority_queue<ll, vector<ll>, greater<ll>> pq;
//int main() 
//{
//	int n;
//	cin >> n;
//	for (int i = 1; i <= n; i++)
//	{
//		ll x;
//		cin >> x;
//		pq.push(x);
//	}
//	ll ans = 0;
//	while (pq.size() > 1)
//	{
//		ll x = pq.top();
//		pq.pop();
//		ll y = pq.top(); pq.pop();
//
//		ans += x + y;
//		pq.push(x + y);
//
//	}
//	cout << ans << endl;
//
//	return 0;
//}
//int a[N];
//int main() 
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	
//	int w,n;
//	int ans = 0;
//
//	cin >> w >> n;
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> a[i];
//	}
//	sort(a+1,a+n+1);
//	int l = 1, r = n;
//	while (l <= r)
//	{
//		if (l == r)
//		{
//			ans++;
//			break;
//		}
//		if (a[l] + a[r] <= w)
//		{
//			l++;
//			r--;
//			ans++;
//		}
//		else
//		{
//			r--;
//			ans++;
//		}
//	}
//	cout << ans << endl;
//
//	return 0;
//}
//时空复杂度
//时间发杂度是衡量算法执行时间随输入规模增长的增长率
//通过分析算法中基本操作的执行次数来确定时间复杂度
//f(n) = nlogn
//空间复杂度：衡量算法执行过程中所需的存储空间随输入规模增长的增长率
//通过分析算法中使用的额外存储空间的大小来确定空间复杂度
//分析技巧
//1、理解基本操作：o(1)
//2、关注循环结构：o(n)
//3、递归算法
//4、最坏情况
//5、善用结论:常见算法的记住

//进制转换
//
//#include<iostream>
//using ll = long long;
//int a[50];
//int main() 
//{
//	//string s = "2021ABCD";
//	string s = "2022";
//	for (const auto&  i : s) 
//	{
//		if ('0' <= s[i] && s[i]<= '9')
//		{
//			a[i + 1] = s[i] - '0';
//		}
//		else
//		{
//			a[i+1] = s[i] - 'A' + 10;
//		}
//	}
//	ll x = 0;
//	for (int i = 1; i <= s.length(); i++)
//	{
//		x = x * 16 + a[i];
//
//	}
//	cout << x << endl;
//
//	return 0;
//}
//int a[1000];
//using ll = long long;
//char ob[] = {'0','1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E','F' };
//void solve()
//{
//	
//	int n, m;
//	cin >> n >> m;
//	string s;
//	int len = s.length();
//	cin >> s;
//	s = '0' + s;
//	for (int i = 0; i <= s.length(); i++)
//	{
//		if ('0'<= s[i] && s[i]<= '9')
//		{
//			a[i] = s[i] + '0';
//		}
//		else
//		{
//			a[i] = s[i] - 'A' + 10;
//
//		}
//	}
//
//	ll x = 0;
//	for (int i = 0; i < s.length(); i++)
//	{
//		x = x * n + a[i];
//	}
//	string ans;
//	while (x)
//	{
//		ans += ob[x % 10];
//
//
//		x /= 10;
//	}
//	reverse(ans.begin(),ans.end());
//	cout << ans << endl;
//}
//int main() 
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	int l;
//	cin >> l;
//	while (l--)
//	{
//		solve();
//	}
//	return 0;
//}

//前缀和
//using ll = long long;
//const ll  p = 1e9 + 7;
//const int N = 1e5 + 9;
//ll a[6][N], prefix[6][N];
//
//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	int n, m; cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> a[1][i];
//	}
//	for (int i = 2; i <= 5; i++)
//	{
//		for (int j = 1;j<=m;j++)
//		{
//	
//		}
//	}
//	return 0;
//
//}

int main() 
{
	cout << "hello 4.7" << endl;

	return 0;
}